#![no_std]
#![no_main]
#![feature(type_alias_impl_trait)]

use ch32_hal::{
    gpio::{AnyPin, Level, Output, Pin},
    time::Hertz,
    timer::{
        self,
        low_level::CountingMode,
        simple_pwm::{PwmPin, SimplePwm},
    },
};
use embassy_executor::Spawner;
use embassy_time::Timer;
use panic_halt as _;

//运行指示灯循环任务
#[embassy_executor::task]
async fn blink(pin: AnyPin, interval_ms: u64) {
    let mut led = Output::new(pin, Level::Low, Default::default());

    loop {
        led.set_high();
        Timer::after_millis(interval_ms).await;
        led.set_low();
        Timer::after_millis(interval_ms).await;
    }
}

#[embassy_executor::main(entry = "qingke_rt::entry")]
async fn main(spawner: Spawner) -> ! {
    let p = ch32_hal::init(ch32_hal::Config::default());

    //设备运行指示灯
    spawner.must_spawn(blink(p.PB11.degrade(), 1000));

    //蜂鸣器初始化
    let buz1 = PwmPin::new_ch1::<0>(p.PA0);
    let buz2 = PwmPin::new_ch2::<0>(p.PA1);
    let buz3 = PwmPin::new_ch3::<0>(p.PA2);
    let buz4 = PwmPin::new_ch4::<0>(p.PA3);
    let mut pwm = SimplePwm::new(
        p.TIM2,
        Some(buz1),
        Some(buz2),
        Some(buz3),
        Some(buz4),
        Hertz::mhz(1),
        CountingMode::default(),
    );

    let max_duty = pwm.get_max_duty();
    pwm.set_duty(timer::Channel::Ch1, max_duty);
    pwm.set_duty(timer::Channel::Ch2, max_duty);
    pwm.set_duty(timer::Channel::Ch3, max_duty);
    pwm.set_duty(timer::Channel::Ch4, max_duty);

    pwm.enable(timer::Channel::Ch1);
    pwm.enable(timer::Channel::Ch2);
    pwm.enable(timer::Channel::Ch3);
    pwm.enable(timer::Channel::Ch4);

    // LED 初始化
    let mut led1 = Output::new(p.PB3, Level::Low, Default::default());
    let mut led2 = Output::new(p.PB4, Level::Low, Default::default());
    let mut led3 = Output::new(p.PB1, Level::Low, Default::default());
    let mut led4 = Output::new(p.PB6, Level::Low, Default::default());
    let mut led5 = Output::new(p.PB10, Level::Low, Default::default());
    let mut led6 = Output::new(p.PB9, Level::Low, Default::default());
    let mut led7 = Output::new(p.PB7, Level::Low, Default::default());

    //主循环
    loop {
        for note in &MIDI_CONTENT {
            let delay = note.delay;
            // let midi_channel = note.channel;
            let midi_note = note.note;
            if midi_note == 0 || midi_note == 1 {
                continue;
            }
            let note = midi_note % 12;
            let freq = 4 * (NOTE_FREQ[midi_note as usize] - 1.0) as u32;

            led1.set_low();
            led2.set_low();
            led3.set_low();
            led4.set_low();
            led5.set_low();
            led6.set_low();
            led7.set_low();

            match note {
                0 => led1.set_high(),
                1 => led1.set_high(),
                2 => led2.set_high(),
                3 => led2.set_high(),
                4 => led3.set_high(),
                5 => led4.set_high(),
                6 => led4.set_high(),
                7 => led5.set_high(),
                8 => led5.set_high(),
                9 => led6.set_high(),
                10 => led6.set_high(),
                11 => led7.set_high(),
                _ => (),
            };

            Timer::after_millis((delay) as u64).await;
            pwm.set_frequency(Hertz::hz(freq));
        }
    }
}

//MIDI 结构，自动生成
pub struct Note {
    channel: u8,
    note: u8,
    delay: u16,
}

pub const MIDI_CONTENT: [Note; 916] = [
    Note {
        channel: 1,
        note: 75,
        delay: 169,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 135,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 298,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 115,
    },
    Note {
        channel: 1,
        note: 77,
        delay: 108,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 156,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 495,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 88,
    },
    Note {
        channel: 1,
        note: 80,
        delay: 563,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 91,
    },
    Note {
        channel: 1,
        note: 79,
        delay: 557,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 118,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 1188,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 115,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 315,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 84,
    },
    Note {
        channel: 1,
        note: 77,
        delay: 132,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 173,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 482,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 88,
    },
    Note {
        channel: 1,
        note: 82,
        delay: 563,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 95,
    },
    Note {
        channel: 1,
        note: 80,
        delay: 553,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 105,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 1202,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 115,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 315,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 84,
    },
    Note {
        channel: 1,
        note: 87,
        delay: 135,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 176,
    },
    Note {
        channel: 1,
        note: 84,
        delay: 475,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 115,
    },
    Note {
        channel: 1,
        note: 80,
        delay: 536,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 129,
    },
    Note {
        channel: 1,
        note: 80,
        delay: 302,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 84,
    },
    Note {
        channel: 1,
        note: 79,
        delay: 132,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 115,
    },
    Note {
        channel: 1,
        note: 77,
        delay: 536,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 146,
    },
    Note {
        channel: 1,
        note: 85,
        delay: 509,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 129,
    },
    Note {
        channel: 1,
        note: 85,
        delay: 302,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 91,
    },
    Note {
        channel: 1,
        note: 84,
        delay: 125,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 159,
    },
    Note {
        channel: 1,
        note: 80,
        delay: 492,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 91,
    },
    Note {
        channel: 1,
        note: 82,
        delay: 563,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 101,
    },
    Note {
        channel: 1,
        note: 80,
        delay: 546,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 1229,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 149,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 281,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 125,
    },
    Note {
        channel: 1,
        note: 77,
        delay: 95,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 183,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 465,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 98,
    },
    Note {
        channel: 1,
        note: 80,
        delay: 557,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 88,
    },
    Note {
        channel: 1,
        note: 79,
        delay: 560,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 105,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 1202,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 101,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 329,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 1,
        note: 77,
        delay: 139,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 166,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 485,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 139,
    },
    Note {
        channel: 1,
        note: 82,
        delay: 516,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 129,
    },
    Note {
        channel: 1,
        note: 80,
        delay: 519,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 159,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 1148,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 169,
    },
    Note {
        channel: 1,
        note: 75,
        delay: 261,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 125,
    },
    Note {
        channel: 1,
        note: 87,
        delay: 91,
    },
    Note {
        channel: 1,
        note: 85,
        delay: 3,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 234,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 57,
    },
    Note {
        channel: 1,
        note: 84,
        delay: 360,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 183,
    },
    Note {
        channel: 1,
        note: 80,
        delay: 468,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 95,
    },
    Note {
        channel: 1,
        note: 80,
        delay: 336,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 1,
        note: 79,
        delay: 139,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 118,
    },
    Note {
        channel: 1,
        note: 77,
        delay: 533,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 139,
    },
    Note {
        channel: 1,
        note: 85,
        delay: 516,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 129,
    },
    Note {
        channel: 1,
        note: 85,
        delay: 302,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 64,
    },
    Note {
        channel: 1,
        note: 84,
        delay: 152,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 132,
    },
    Note {
        channel: 1,
        note: 80,
        delay: 523,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 74,
    },
    Note {
        channel: 1,
        note: 82,
        delay: 577,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 88,
    },
    Note {
        channel: 1,
        note: 80,
        delay: 563,
    },
    Note {
        channel: 1,
        note: 1,
        delay: 67,
    },
    Note {
        channel: 2,
        note: 56,
        delay: 1314,
    },
    Note {
        channel: 2,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 65,
        delay: 611,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 23,
    },
    Note {
        channel: 2,
        note: 63,
        delay: 655,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 2,
        note: 68,
        delay: 584,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 441,
    },
    Note {
        channel: 2,
        note: 61,
        delay: 203,
    },
    Note {
        channel: 2,
        note: 67,
        delay: 13,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 58,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 23,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 1314,
    },
    Note {
        channel: 2,
        note: 65,
        delay: 611,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 16,
    },
    Note {
        channel: 2,
        note: 63,
        delay: 628,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 611,
    },
    Note {
        channel: 2,
        note: 67,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 70,
        delay: 13,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 584,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 63,
        delay: 61,
    },
    Note {
        channel: 2,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 56,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 1813,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 115,
    },
    Note {
        channel: 2,
        note: 72,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 75,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 60,
        delay: 645,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 27,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 665,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 434,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 47,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 122,
    },
    Note {
        channel: 2,
        note: 58,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 67,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 65,
        delay: 658,
    },
    Note {
        channel: 2,
        note: 56,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 455,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 156,
    },
    Note {
        channel: 2,
        note: 68,
        delay: 33,
    },
    Note {
        channel: 2,
        note: 73,
        delay: 20,
    },
    Note {
        channel: 2,
        note: 65,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 27,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 407,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 72,
        delay: 190,
    },
    Note {
        channel: 2,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 60,
        delay: 652,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 23,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 580,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 54,
    },
    Note {
        channel: 2,
        note: 67,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 70,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 536,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 68,
        delay: 67,
    },
    Note {
        channel: 2,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 56,
        delay: 33,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 1243,
    },
    Note {
        channel: 2,
        note: 65,
        delay: 665,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 63,
        delay: 658,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 2,
        note: 68,
        delay: 604,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 502,
    },
    Note {
        channel: 2,
        note: 61,
        delay: 135,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 58,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 67,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 1304,
    },
    Note {
        channel: 2,
        note: 65,
        delay: 597,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 63,
        delay: 672,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 648,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 67,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 70,
        delay: 13,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 516,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 71,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 2,
        note: 68,
        delay: 30,
    },
    Note {
        channel: 2,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 56,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 60,
        delay: 20,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 1936,
    },
    Note {
        channel: 2,
        note: 72,
        delay: 13,
    },
    Note {
        channel: 2,
        note: 75,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 638,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 597,
    },
    Note {
        channel: 2,
        note: 68,
        delay: 74,
    },
    Note {
        channel: 2,
        note: 60,
        delay: 13,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 27,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 529,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 61,
    },
    Note {
        channel: 2,
        note: 67,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 58,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 618,
    },
    Note {
        channel: 2,
        note: 56,
        delay: 13,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 2,
        note: 65,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 461,
    },
    Note {
        channel: 2,
        note: 65,
        delay: 190,
    },
    Note {
        channel: 2,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 73,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 47,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 380,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 2,
        note: 63,
        delay: 169,
    },
    Note {
        channel: 2,
        note: 72,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 665,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 557,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 61,
    },
    Note {
        channel: 2,
        note: 70,
        delay: 27,
    },
    Note {
        channel: 2,
        note: 67,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 61,
        delay: 6,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 492,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 47,
    },
    Note {
        channel: 2,
        note: 68,
        delay: 33,
    },
    Note {
        channel: 2,
        note: 60,
        delay: 13,
    },
    Note {
        channel: 2,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 56,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 2024,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 258,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 2,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 3,
        note: 44,
        delay: 37,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1861,
    },
    Note {
        channel: 3,
        note: 39,
        delay: 95,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1756,
    },
    Note {
        channel: 3,
        note: 39,
        delay: 200,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1766,
    },
    Note {
        channel: 3,
        note: 44,
        delay: 190,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1674,
    },
    Note {
        channel: 3,
        note: 44,
        delay: 281,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1083,
    },
    Note {
        channel: 3,
        note: 48,
        delay: 220,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 601,
    },
    Note {
        channel: 3,
        note: 49,
        delay: 50,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1613,
    },
    Note {
        channel: 3,
        note: 51,
        delay: 343,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1300,
    },
    Note {
        channel: 3,
        note: 39,
        delay: 3,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 567,
    },
    Note {
        channel: 3,
        note: 44,
        delay: 84,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1314,
    },
    Note {
        channel: 3,
        note: 44,
        delay: 641,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1878,
    },
    Note {
        channel: 3,
        note: 39,
        delay: 78,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1851,
    },
    Note {
        channel: 3,
        note: 51,
        delay: 105,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1810,
    },
    Note {
        channel: 3,
        note: 44,
        delay: 146,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1535,
    },
    Note {
        channel: 3,
        note: 44,
        delay: 421,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1063,
    },
    Note {
        channel: 3,
        note: 48,
        delay: 241,
    },
    Note {
        channel: 3,
        note: 49,
        delay: 652,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 23,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1786,
    },
    Note {
        channel: 3,
        note: 51,
        delay: 146,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1260,
    },
    Note {
        channel: 3,
        note: 39,
        delay: 44,
    },
    Note {
        channel: 3,
        note: 44,
        delay: 652,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 3,
        note: 1,
        delay: 1718,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 652,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 377,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 261,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 472,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 67,
        delay: 815,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 3,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 281,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 67,
        delay: 370,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 546,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 10,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 4,
        note: 67,
        delay: 743,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 268,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 16,
    },
    Note {
        channel: 4,
        note: 67,
        delay: 366,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 519,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 747,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 230,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 404,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 329,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 961,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 404,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 27,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 207,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 574,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 20,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 56,
        delay: 706,
    },
    Note {
        channel: 4,
        note: 65,
        delay: 3,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 380,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 23,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 56,
        delay: 247,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 65,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 438,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 20,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 832,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 343,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 37,
    },
    Note {
        channel: 4,
        note: 67,
        delay: 271,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 3,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 455,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 20,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 821,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 3,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 230,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 20,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 20,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 380,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 628,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 665,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 3,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 241,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 30,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 380,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 628,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 20,
    },
    Note {
        channel: 4,
        note: 67,
        delay: 652,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 3,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 220,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 67,
        delay: 397,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 580,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 20,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 67,
        delay: 703,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 298,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 4,
        note: 67,
        delay: 332,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 614,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 27,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 40,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 618,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 251,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 20,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 370,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 669,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 20,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 614,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 336,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 27,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 275,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 458,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 23,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 16,
    },
    Note {
        channel: 4,
        note: 56,
        delay: 801,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 3,
    },
    Note {
        channel: 4,
        note: 65,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 349,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 4,
        note: 65,
        delay: 261,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 56,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 356,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 10,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 64,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 872,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 247,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 27,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 20,
    },
    Note {
        channel: 4,
        note: 61,
        delay: 356,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 67,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 258,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 23,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 56,
        delay: 370,
    },
    Note {
        channel: 4,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 60,
        delay: 3,
    },
    Note {
        channel: 4,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 1807,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 4,
        note: 1,
        delay: 20,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 652,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 251,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 20,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 163,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 108,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 20,
    },
    Note {
        channel: 5,
        note: 65,
        delay: 91,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 506,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 88,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 54,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 516,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 61,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 78,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 567,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 67,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 13,
    },
    Note {
        channel: 5,
        note: 67,
        delay: 3,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 750,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 27,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 523,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 261,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 159,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 88,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 47,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 81,
    },
    Note {
        channel: 5,
        note: 65,
        delay: 3,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 512,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 57,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 78,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 516,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 27,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 108,
    },
    Note {
        channel: 5,
        note: 70,
        delay: 3,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 540,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 112,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 920,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 47,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 332,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 292,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 135,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 173,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 5,
        note: 72,
        delay: 40,
    },
    Note {
        channel: 5,
        note: 75,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 540,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 72,
        delay: 108,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 509,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 91,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 50,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 353,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 78,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 190,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 5,
        note: 67,
        delay: 16,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 65,
        delay: 648,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 30,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 472,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 5,
        note: 65,
        delay: 135,
    },
    Note {
        channel: 5,
        note: 73,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 360,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 5,
        note: 65,
        delay: 61,
    },
    Note {
        channel: 5,
        note: 73,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 108,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 40,
    },
    Note {
        channel: 5,
        note: 72,
        delay: 67,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 3,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 553,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 95,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 506,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 23,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 108,
    },
    Note {
        channel: 5,
        note: 70,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 543,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 78,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 737,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 529,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 292,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 10,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 132,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 115,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 27,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 74,
    },
    Note {
        channel: 5,
        note: 65,
        delay: 3,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 506,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 33,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 108,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 465,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 61,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 125,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 509,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 50,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 95,
    },
    Note {
        channel: 5,
        note: 67,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 815,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 23,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 461,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 264,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 10,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 159,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 88,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 54,
    },
    Note {
        channel: 5,
        note: 65,
        delay: 78,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 553,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 74,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 20,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 455,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 61,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 135,
    },
    Note {
        channel: 5,
        note: 70,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 516,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 10,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 125,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 3,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 845,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 88,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 366,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 285,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 16,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 132,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 190,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 5,
        note: 72,
        delay: 13,
    },
    Note {
        channel: 5,
        note: 75,
        delay: 3,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 553,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 81,
    },
    Note {
        channel: 5,
        note: 72,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 516,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 95,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 40,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 315,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 37,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 81,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 176,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 13,
    },
    Note {
        channel: 5,
        note: 67,
        delay: 30,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 65,
        delay: 648,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 40,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 448,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 95,
    },
    Note {
        channel: 5,
        note: 65,
        delay: 67,
    },
    Note {
        channel: 5,
        note: 73,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 326,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 16,
    },
    Note {
        channel: 5,
        note: 73,
        delay: 91,
    },
    Note {
        channel: 5,
        note: 65,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 108,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 47,
    },
    Note {
        channel: 5,
        note: 72,
        delay: 64,
    },
    Note {
        channel: 5,
        note: 63,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 546,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 101,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 47,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 414,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 37,
    },
    Note {
        channel: 5,
        note: 61,
        delay: 152,
    },
    Note {
        channel: 5,
        note: 70,
        delay: 0,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 489,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 67,
    },
    Note {
        channel: 5,
        note: 60,
        delay: 95,
    },
    Note {
        channel: 5,
        note: 68,
        delay: 3,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 2105,
    },
    Note {
        channel: 5,
        note: 1,
        delay: 23,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 2802,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 570,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 1222,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 49,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 6,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 74,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 346,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 570,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 570,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 570,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 49,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 6,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 74,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 346,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 570,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 570,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 6,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 74,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 563,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 570,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 49,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 570,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 570,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 570,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 49,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 57,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 570,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 349,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 570,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 78,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 3,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 567,
    },
    Note {
        channel: 9,
        note: 37,
        delay: 6,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 74,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 6,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 346,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 36,
        delay: 135,
    },
    Note {
        channel: 9,
        note: 51,
        delay: 0,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 81,
    },
    Note {
        channel: 9,
        note: 1,
        delay: 0,
    },
];

const NOTE_FREQ: [f32; 128] = [
    // 8.18, /* 0 */
    0.05, /* 0 */
    8.66, 9.18, 9.72, 10.3, 10.91, 11.56, 12.25, 12.98, 13.75, 14.57, /* 1~10 */
    15.43, 16.35, 17.32, 18.35, 19.45, 20.6, 21.83, 23.12, 24.5, 25.96, 27.5, /* 11~21 */
    29.14, 30.87, 32.7, 34.65, 36.71, 38.89, 41.2, 43.65, 46.25, 49.0, 51.91, /* 22~32 */
    55.0, 58.27, 61.74, 65.41, 69.3, 73.42, 77.78, 82.41, 87.31, 92.5, 48.99, /* 33~43 */
    51.91, 55.00, 58.27, 61.74, 65.41, 69.30, 73.42, 77.78, 82.41, 87.31, 92.5, /* 44~54 */
    98.0, 103.8, 110.0, 116.5, 123.5, 130.8, 138.6, 146.8, 155.6, 164.8, 174.6, /* 55~65 */
    185.0, 196.0, 207.7, 220.0, 233.1, 246.9, 261.6, 277.2, 293.7, 311.1, 329.6, /* 66~76 */
    349.2, 370.0, 392.0, 415.3, 440.0, 466.2, 493.9, 523.3, 554.4, /* 77~85 */
    1174.66, 1244.51, 1318.51, 1396.91, 1479.98, 1567.98, 1661.22, 1760.0, 1864.66,
    1975.53, /* 86~95 */
    2093.0, 2217.46, 2349.32, 2489.02, 2637.02, 2793.83, 2959.96, 3135.96, 3322.44,
    3520.0, /* 96~105 */
    3729.31, 3951.07, 4186.01, 4434.92, 4698.64, 4978.03, 5274.04, 5587.65, 5919.91,
    6271.93, /* 106~115 */
    6644.88, 7040.0, 7458.62, 7902.13, 8372.02, 8869.84, 9397.27, 9956.06, 10548.08,
    11175.3, /* 116~125 */
    11839.82, 12543.85, /* 126~127 */
];
